Task-oriented engineering of coordinated software systems
نویسندگان
چکیده
In the context of Internet-based applications where heterogeneous, legacy entities should integrate and cooperate, the efficiency of the software production process is a key problem: yet, the classical development cycle and methodologies fall short, calling for ad hoc abstractions, methodologies and tools. In this work, we claim that a task-oriented approach can effectively support the design of highly-interactive applications, enabling even small development teams to afford complex software projects. By explicitly conceiving system engineering in terms of concurrent tasks plus task coordination, this approach promotes the application of innovative management techniques to improve the overall product development process, such as concurrent software engineering. Coordination models and infrastructures for agent-based systems will then be discussed as suitable means to deliver the full potential of this approach, sketching their support to concurrent software engineering techniques and to the development of a collaborative environment for concurrent engineering. 1 SOFTWARE DESIGN AND DEVELOPMENT IN THE INTERNET ERA Today, the limited amount of human resources often makes it necessary to charge a project upon few people, causing the traditional roles to overlap: the same persons can be at the same time designers, developers, and testers of their own creations. Also, the same designer can be asked to develop and implement different parts of the same project at the same time: so, following a clean development process (e.g., based on explicit contracts) may just be a dream. Moreover, in today’s Internet-based world even the smallest organisation cannot help but dealing with new kinds of applications, causing a sort of “silent revolution” to software developers, who are asked to operate on highly interactive, inherently-distributed applications, where their experience and known methodologies may fall short. This is why, apart from new languages and evolving standards, properly handling interaction is probably among the most critical issues. In legacy applications, interaction typically assumes well-known, predictable, forms: user interfaces, peripheral I/O, inter-component messages, signals, etc. There, applications are typically designed according to the classical input/compute/output scheme, which is focused on computation: interaction is assumed to occur in pre-defined, selected points – both in terms of specific code points and of time sequence with respect to computation. Switching to a world of dynamically interacting entities (components, objects, agents) spread over the Internet implies several changes to many key issues of system design. Here are some of the questions to be answered: • How should a single, interactive component be designed? In particular, how should its interaction protocol(s) be defined and tested? • How can we ensure that the whole system behaves as desired? In particular, how can we get the various interaction protocols to cooperate smoothly towards the application goals? • How can we enforce the rules coordinating the various components so as to govern the overall system behaviour and achieve the desired global system
منابع مشابه
Modelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملArchitectural Design Patterns for Multiagent Coordination
This paper presents our rst step towards agent-oriented software engineering, focusing on the area of coordinated multi-agent systems. In multi-agent systems, the interactions between the agents are crucial in determining the eeectiveness of the system. Hence the adoption of an appropriate coordination mechanism is pivotal in the design of multi-agent system architectures. This paper does not f...
متن کاملUsing Task-oriented Requirements Engineering in Different Domains
The early orientation on tasks of the application domain to be supported by software systems has been proposed as a fruitful means during requirements engineering for achieving more appropriate and usable systems as well as to focus the requirements engineering process. Besides goal-oriented approaches, task orientation has therefore been recognized as a complementary and promising concept to a...
متن کاملReal-Time Systems Modeling and Verification with Aspect-Oriented Timed Statecharts
The modeling and verification of real-time systems is a challenging task in the area of software engineering. This paper proposes a formal method for modeling and verification of real-time systems based on aspect-oriented timed statecharts and linear-time temporal logic. Behaviors of real-time systems are modeled by aspect-oriented timed statecharts, while key properties of systems are specifie...
متن کاملA Delegation-Based Architecture for Collaborative Robotics
Collaborative robotic systems have much to gain by leveraging results from the area of multi-agent systems and in particular agent-oriented software engineering. Agent-oriented software engineering has much to gain by using collaborative robotic systems as a testbed. In this article, we propose and specify a formally grounded generic collaborative system shell for robotic systems and human oper...
متن کاملAnalysis and Design of Agent-Oriented Information Systems (AOIS)
Analysis and design of information systems (IS) is the process of eliciting the system’s requirements and transforming them into a model that could be used to develop IS. Analysis and design of agent-oriented information systems (AOIS) relates to the very same process when it is applied to IS that are designed around the multi-agent paradigm. A comprehensive and rigorous methodology for develop...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003